
var config ={
    serverHost : 'http://localhost:8888/'
}

var _util = {

    request : function(param){
        var _this = this;
        $.ajax({
            type        : param.method || 'GET',
            url         : param.url || '',
            dataType    : param.type || 'json',
            data        : param.data || '',
            xhrFields   : {
                withCredentials : true
            },
            success     : function(res){
                if( 0 === res.status){
                     typeof param.success === 'function' && param.success(res.data, res.msg);
                }
                else if( 10 === res.status){
                    _this.doLogin();
                }
                else if( 1 === res.status){
                    typeof param.error === 'function' && param.error(res.msg);
                }
            },
            error       : function(errMsg){
                typeof param.error === 'function' && param.error(errMsg);
            }
        });
    },
    
    doLogin : function(){
        window.location.href = './account-login.html?redirect='+encodeURIComponent(window.location.href);
    },
    
    getServerURL : function(path){
        return config.serverHost + path;
    },

    //目前只支持非空校验
    validateField : function(fieldType, fieldValue){
        var fieldValue = $.trim(fieldValue);
        if(fieldType === 'require'){
            return !!fieldValue;
        }
        //未来可以增加电话号码，邮箱等等的校验。
    },

};

module.exports = _util;